package com.nageoffer.onecoupon.distribution.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nageoffer.onecoupon.distribution.dao.entity.CouponTemplateDO;
import org.apache.ibatis.annotations.Param;

/**
 * 优惠券模板数据库持久层
 */
public interface CouponTemplateMapper extends BaseMapper<CouponTemplateDO> {

    /**
     * 自减优惠券模板库存
     *
     * @param couponTemplateId 优惠券模板 ID
     * @param shopNumber 店铺 ID
     * @param decrementStock 优惠券扣减数量
     * @return 是否发生记录变更
     */
    int decrementCouponTemplateStock(
            @Param("shopNumber") Long shopNumber,
            @Param("couponTemplateId") Long couponTemplateId,
            @Param("decrementStock") Integer decrementStock)
    ;
}
